widget: Add surface relative transform changed callback
authorJonas Ådahl <jadahl@gmail.com>
Thu, 18 Apr 2019 16:55:13 +0000 (18:55 +0200)
committerJonas Ådahl <jadahl@gmail.com>
Wed, 24 Apr 2019 12:26:24 +0000 (14:26 +0200)
commit477ad2505b30865adf0fc997e42100009ca509dc
treec3aa0577ce6a796d82d098bec1c1ba8ed496a75a
parent91bbe6ef9518e42904d08f9ec6acbaf62eda2387
widget: Add surface relative transform changed callback

Added two new private GtkWidget API:

 * gtk_widget_add_surface_transform_changed_callback()
 * gtk_widget_remove_surface_transform_changed_callback()

The intention is to let the user know when a widget transform relative
to the surface changes. It works by calculating the surface relative
transform during allocation, and notifying the callbacks if it changed
since last time. Each widget adds itself as a listener to its parent
widget, thus will be triggered if a parents surface relative transform
changes.
gtk/gtkwidget.c
gtk/gtkwidgetprivate.h
meson.build